/*
	version:   1.0
	author:    Name
	date:      08/10/06-08/10/10

	******************************
	***** Inhaltsverzeichnis *****
	******************************

	---------------------------------------------------------------
	1. basic elements
	---------------------------------------------------------------
	2. Container
		2.1 layout
		2.2 header
		2.3 content
		2.4 footer
	---------------------------------------------------------------
	3. Homepage
	---------------------------------------------------------------
	4. Menu
		4.1 Sub nav
	---------------------------------------------------------------
	5. Textdefinitionen(specific divs)
		5.1 Header
		5.2 form layout
		5.3 switch
		5.4 input,select,textarea
		5.5 search
		5.6 error
		5.7 data list
		5.8 response_type
		5.9 others
*/


/** 5.2 form layout **/
.formlayout tbody th {
	text-align:right;
	padding-right:3px;
}
.functions1 li {
	text-align:center;
	margin-bottom:12px;
}
.fun1_2 li {
	margin-bottom:5px;
}
.fun1_3 li {
	margin-bottom:0px;
}
.functions2 li a {
	color:black;
	text-decoration:none;
}
.functions2 {
	clear:both;
	list-style:none;
	padding:16px 0 6px;
}
.functions2 li {
	font-weight:bold;
	display:inline;
}
.formlayout td {
	height:1.7em;
}
.formlayout_table {
}
.formlayout_table thead {
	color:#CCCCCC;
	background: url(../images/bg/bg_thead.jpg) left center repeat-x;
	line-height:20px;
}
.formlayout_table td {
	vertical-align:top;
	background-color:#F2F2F2;
	color:#0071BC;
	word-break:break-all;
	overflow:auto;
}
.formlayout_table td.radio_button {
	color:#333333;
}
.formlayout_table th {
	color:#333333;
	font-weight:normal;
	text-align:right;
	vertical-align:top;
}
.formlayout_table th label {
	background-color:#E6E6E6;
	display:block;
}
/** 5.3 switch **/
.switch {
	background:url(../images/btn/switch_bg.gif) left top no-repeat;
	width:99px;
	height:22px;
	position:relative;
	margin-left:10px;
}
.switch img {
	position:absolute;
	top:4px;
}
/** 5.4 input,select,textarea  **/
.select1 {
	width:160px;
}
.textarea1 {
	width:240px;
	height:3em;
	padding:1px 3px;
}
.input1, .input2, .input3, input4, .input, .textarea2 {
	font-size:16px;
	width:165px;
	padding:0px 3px;
}
.input2 {
	width:230px;
}
.textarea2 {
	width:230px;
	height:3em;
    word-break:break-all;
}
.input3 {
	width:230px;
}
.formlayout input, .formlayout textarea, .formlayout select {
	color:#333399;
}
/** 5.5 search **/
.search_box {
	background:url(../images/bg/bg_search.jpg) left top no-repeat;
	height:80px;
	width:950px;
	margin:auto;
}
.search_box select {
	width:180px;
}
.search_box .keywords {
	width:172px;
	padding:1px 2px;
	color:#005A9C;
}
.search_box ul.fl {
	float:left;
	width:765px;
	margin-top:14px;
	margin-left:12px;
	display:inline;
	list-style:none;
}
.search_box ul.fl li {
	float:left;
	width:188px;
	height:28px;
}
.search_box ul.fl li.word_box {
	width:360px;
}
li.word_box input {
	font-size:16px;
	padding:0 2px;
	width:370px;
	color:#005A9C;
}
.search_box ul.fr {
	float:left;
	width:160px;
	text-align:center;
	list-style:none;
	margin-top:10px;
}
.search_box ul.fr li {
	padding:5px 0;
    height:25px;
}
/** 5.6 error **/
.error {
	clear:both;
	background:url(../images/bg/error_line.gif) left bottom repeat-x;
	width:100%;
	overflow:hidden;
	padding-bottom:5px;
	padding-top:5px;
}
.error p {
	font-size:16px;
	float:left;
}
.error p strong {
	color:#C1272D;
}
.error h3 {
	font-size:16px;
	float:left;
	color:#005A9C;
}
.error .display_mode {
	font-size:11px;
	font-weight:normal;
	float:right;
	margin-top:5px;
}
.error .display_mode h4 {
	font-size:11px;
	float:left;
}
.error .display_mode ul {
	float:left;
}
.error .display_mode ul li{
	float:left;
	margin-left:1px;
	display:inline;
}
.error .display_mode ul li a {
	color:#666666;
	color:#005A9C;
	float:left;
	width:34px;
	list-style:none;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
}
.display_mode ul li a:hover{
	background:url(../images/bg/bg_mode_hover.gif) center center no-repeat;
}
.error .display_mode li.active a , .display_mode ul li.active a:hover{
	color:#333333;
	background:url(../images/bg/bg_mode.gif) center center no-repeat;
	text-decoration:none;
}

/** 5.7 data list **/
.data_thead {
	background:url(../images/bg/bg_thead.jpg) left top repeat-x;
	margin-bottom:8px;
	line-height:30px;
}
.data_thead th {
    font-size:16px;
    font-weight:normal;
    color:#CCCCCC;
    text-align:left;
    text-indent:10px;
    height:20px;
    line-height:20px;
    border-right:6px solid #E6E6E6;
}
.data_thead th.sort {
	background:url(../images/icon/arrow.gif) right center no-repeat;
}
.data_thead th.hover_th {
	color: #FFFFFF;
	cursor: pointer;
}
.data_thead th.move_up {
	background-image:url(../images/icon/arrow_up.gif);
}
.data_thead th.id {
	background-image:url(../images/icon/arrow_id.gif);
}
.data_thead th.id_move_up {
	background-image:url(../images/icon/arrow_id_up.gif);
}
.data_thead th.end {
	border-right:0;
}
.data_tbody div {
	background-color:#D6D6D6;
	margin-bottom:8px;
	zoom:1;/*for ie*/
}
.data_tbody_title {
	color:black;
	font-weight:bold;
	background:#BDBDBD;
	line-height:30px;
}
.data_tbody_title .data_tbody td {
	text-indent: 10px;
	padding-left:0px;
}
.data_tbody td {
	padding-left:10px;
}
.data_tbody .tro {
	margin-left:20px;
	margin-bottom:10px;
	margin-top:10px;
	zoom:1;
}
.brief div {
	margin-bottom:4px;
}
.brief .tro {
	display:none;
}
.data_tbody .tro td {
	border-right:1px solid #BFBFBF;
}
.data_tbody .tro td.end {
	border:0;
}
.id_number {
	color:#0071BC;
	font-weight:bold;
}
.data_tbody .hover .data_tbody_title, .data_tbody .active .data_tbody_title {
	background-color:white;
}
.data_tbody .hover, .data_tbody .active {
	background-color:#ECEEEE;
	color:black;
	cursor:pointer;
}
.data_tbody .active {
	border:1px solid #E7A42F;
}
data_tbody .active td {
	border:1px solid #E4A33D;
	border-left:0;
	border-right:0;
}
.data_tbody .data_active {
	color:black;
	border:1px solid #FFB12A;
}
.data_tbody .data_active td {
	background-color:white;
}
.data_tbody .data_active td.tro, .data_tbody .data_active td.tro td {
	background-color:#ECEEEE;
}
.message {
	clear:both;
	background:url(../images/bg/error_line.gif) left bottom repeat-x;
	margin-left:20px;
	overflow:hidden;
	padding:10px 0 4px;
}
/** 5.8 response_type **/
.formlayout_table .response_type {
	background:none;
	color:#666666;
}
.formlayout_table .bg_n {
	background:none;
}
.response_type dl {
	font-size:14px;
	height:75px;
	overflow:auto;
	border:1px solid #999999;
	padding:4px;
	list-style:none;
	width:98%;
}
.response_type dl dd {
	border-bottom:1px solid #999999;
	overflow:hidden;
	width:520px;
	margin:0;
	padding:0;
}
.response_type dd strong {
	color:#0071BC;
	font-weight:normal;
	float:left;
	width:330px;
}
.response_type dl em{
    color:#0071BC;
	font-style:normal;
	float:left;
	width:180px;
}
.response_type .edit dd {
	border:0;
	margin:2px 0;
	padding:0;
	background:#CEE0EC url(../images/bg/bg_response_type_b.gif) left bottom no-repeat;
	overflow:hidden;
	clear:both;
}
.response_type .edit dd div{
	background:url(../images/bg/bg_response_type_t.gif) left top no-repeat;
	overflow:hidden;
	width:100%;
}
.response_type .edit dd.active {
	color:#000000;
	font-weight:bold;
	background:#87C0E0 url(../images/bg/bg_response_type_b2.gif) left bottom no-repeat;
}
.response_type .edit dd.active div{
	background-image:url(../images/bg/bg_response_type_t2.gif);
}
.response_type .edit dd strong {
	/*background:url(../images/bg/bg_response_type_l.gif) left top no-repeat;*/
	padding-left:10px;
	width:320px;
}
.response_type .edit dd.active strong {
	color:#004978;
	font-weight:bold;;
}
.response_type_input .label{
	font-size:16px;
	width:300px;
	padding-left:12px;
}
.response_type_input .value{
	font-size:16px;
	width:205px;
	padding-left:10px
}
/** 5.8.2 response_type_check **/
.formlayout_table .response_type_check {
	background:none;
	color:#666666;
}
.formlayout_table .bg_n {
	background:none;
}
.response_type_check dl {
	font-size:14px;
	height:75px;
	overflow:auto;
	border:1px solid #999999;
	padding:4px;
	list-style:none;
	width:98%;
}
.response_type_check dl dd {
	border-bottom:1px solid #999999;
	overflow:hidden;
	width:520px;
	margin:0;
	padding:0;
}
.response_type_check dd strong {
	color:#0071BC;
	font-weight:normal;
	float:left;
	width:330px;
}
.response_type_check dl em{
    color:#0071BC;
	font-style:normal;
	float:left;
	width:180px;
}
.response_type_check .edit dd {
	border:0;
	margin:2px 0;
	padding:0;
	background:#CEE0EC url(../images/bg/bg_response_type_check_b.gif) left bottom no-repeat;
	overflow:hidden;
	clear:both;
}
.response_type_check .edit dd div{
	background:url(../images/bg/bg_response_type_check_t.gif) left top no-repeat;
	overflow:hidden;
	width:100%;
}
.response_type_check .edit dd.active {
	color:#000000;
	font-weight:bold;
	background:#87C0E0 url(../images/bg/bg_response_type_check_b2.gif) left bottom no-repeat;
}
.response_type_check .edit dd.active div{
	background-image:url(../images/bg/bg_response_type_check_t2.gif);
}
.response_type_check .edit dd strong {
	/*background:url(../images/bg/bg_response_type_check_l.gif) left top no-repeat;*/
	padding-left:10px;
	width:320px;
}
.response_type_check .edit dd.active strong {
	color:#004978;
	font-weight:bold;;
}
.response_type_check_input .label{
	font-size:16px;
	width:300px;
	padding-left:12px;
}
.response_type_check_input .value{
	font-size:16px;
	width:205px;
	padding-left:10px
}
/** 5.8.3 response_type_dropdown **/
.formlayout_table .response_type_dropdown {
	background:none;
	color:#666666;
}
.formlayout_table .bg_n {
	background:none;
}
.response_type_dropdown dl {
	font-size:14px;
	height:75px;
	overflow:auto;
	border:1px solid #999999;
	padding:4px;
	list-style:none;
	width:98%;
}
.response_type_dropdown dl dd {
	border-bottom:1px solid #999999;
	overflow:hidden;
	width:520px;
	margin:0;
	padding:0;
}
.response_type_dropdown dd strong {
	color:#0071BC;
	font-weight:normal;
	float:left;
	width:330px;
}
.response_type_dropdown dl em{
    color:#0071BC;
	font-style:normal;
	float:left;
	width:180px;
}
.response_type_dropdown .edit dd {
	border:0;
	margin:2px 0;
	padding:0;
	background:#CEE0EC url(../images/bg/bg_response_type_dropdown_b.gif) left bottom no-repeat;
	overflow:hidden;
	clear:both;
}
.response_type_dropdown .edit dd div{
	background:url(../images/bg/bg_response_type_dropdown_t.gif) left top no-repeat;
	overflow:hidden;
	width:100%;
}
.response_type_dropdown .edit dd.active {
	color:#000000;
	font-weight:bold;
	background:#87C0E0 url(../images/bg/bg_response_type_dropdown_b2.gif) left bottom no-repeat;
}
.response_type_dropdown .edit dd.active div{
	background-image:url(../images/bg/bg_response_type_dropdown_t2.gif);
}
.response_type_dropdown .edit dd strong {
	/*background:url(../images/bg/bg_response_type_dropdown_l.gif) left top no-repeat;*/
	padding-left:10px;
	width:320px;
}
.response_type_dropdown .edit dd.active strong {
	color:#004978;
	font-weight:bold;;
}
.response_type_dropdown_input .label{
	font-size:16px;
	width:300px;
	padding-left:12px;
}
.response_type_dropdown_input .value{
	font-size:16px;
	width:205px;
	padding-left:10px
}
/** 5.9 question sets **/
.question_sets{
	width:938px;
	margin:auto;
	background:white url(../images/corners/question_sets_top.gif) center top no-repeat;
	padding-top:10px;
}
.question_sets_inside{
	background:url(../images/corners/question_sets_bottom.gif) center bottom no-repeat;
	padding-bottom:5px;
	overflow:hidden;
	width:100%;
}
.question_sets_move{
	float:right;
	width:122px;
	list-style:none;
	padding-right:18px;
	margin-top:10px;
}
.question_sets_move .move_out{
	margin-top:10px;
}
.question {
	width:760px;
	float:left;
}
.question table {
	margin-bottom:6px;
}
.question th, .question td {
	font-size:16px;
	color:#333333;
	font-weight:bold;
	height:30px;
	overflow:hidden;
	background-color:#D3E0EB;
	padding-left:3px;
	padding-right:3px;
}
.question th {
	color:#4C4C4C;
	font-weight:normal;
	text-align:right;
	background:none;
}
.question .row1 {
	color:#0071BC;
	background:#D3E0EB url(../images/corners/questionr_line_l.gif) left top no-repeat;
}
.question .row4 {
	background:#D3E0EB url(../images/corners/questionr_line_r.gif) right top no-repeat;
}
.question .active td{
	background-color:#87C1E0;
}
.question .active .row1 {
	color:#0071BC;
	background:#87C1E0 url(../images/corners/questionr_line_active_l.gif) left top no-repeat;
}
.question .active .row4 {
	background:#87C1E0 url(../images/corners/questionr_line_active_r.gif) right top no-repeat;
}
.question .number1 {
	width:20px;
}
.question .number2 {
	width:50px;
}
.question .number3 {
	width:80px;
}
.question .number4 {
	width:110px;
}
.question .number5 {
	width:140px;
}
.question .line1 .row1 {
	width:200px;
}
.question .line2 .row1 {
	width:170px;
}
.question .line3 .row1 {
	width:140px;
}
.question .line4 .row1 {
	width:110px;
}
.question .line5 .row1 {
	width:80px;
}
/** 5.10 popup **/
.popup{
	width:860px;
	margin:auto;
}
.popup_top{
	background:url(../images/corners/popup_tl.gif) left top no-repeat;
	padding-left:4px;
}
.popup_top span{
	display:block;
	background:url(../images/corners/popup_tr.gif) right top no-repeat;
	height:18px;
	overflow:hidden;
	text-align:right;
}
.popup_top .close{
	margin:2px 3px 0 0 ;
}
.popup .popup_insider{
	min-height:300px;
	background-color:white;
	padding:0 25px 10px;
}
.popup_bottom{
	background:url(../images/corners/popup_bl.gif) left top no-repeat;
	padding-left:4px;
}
.popup_bottom span{
	display:block;
	background:url(../images/corners/popup_br.gif) right top no-repeat;
	height:5px;
	overflow:hidden;
}
.popup .search{
	background: url(../images/bg/bg_search2.jpg) center top no-repeat;
	padding:18px 0;
}
.popup .search input{
	vertical-align:middle;
	color:#0071BC;
}
.search_input{
	border:0;
	width:590px;
	margin-left:23px;
}
.btn_search2{
	margin-left:10px;
}
.scrollbar{
	/*height:300px;*/
	overflow:auto;
}
